# scenario_knowledge.py
SCENARIO_KNOWLEDGE = {
    "daily_conversation": {
        "name": "日常对话",
        "description": "普通聊天、问候等非业务相关对话",
        "keywords": ["你好", "早上好", "谢谢", "再见", "天气"],
        "examples": [
            "今天天气怎么样？",
            "你好啊",
            "谢谢你的帮助"
        ]
    },
    "new_customer": {
        "name": "新客户发展场景",
        "description": "关于潜在客户获取、市场拓展的问题",
        "keywords": ["异网用户", "新客户", "发展", "北京", "家庭圈"],
        "examples": [
            "北京家庭圈中有多少异网用户？",
            "如何获取更多新客户？",
            "我们的市场占有率是多少？"
        ]
    },
    "existing_customer": {
        "name": "存量客户运营场景",
        "description": "关于现有客户维护、服务的问题",
        "keywords": ["全球通", "存量", "占比", "老客户", "保有率"],
        "examples": [
            "全球通用户在总用户数中的占比是多少？",
            "我们的客户流失率如何？",
            "老客户的满意度调查结果"
        ]
    },
    "high_value": {
        "name": "客户高价值经营场景",
        "description": "关于高价值客户识别和经营的问题",
        "keywords": ["ARPU", "高价值", "增长", "趋势", "VIP"],
        "examples": [
            "哪些用户的ARPU有增长的趋势？",
            "我们的VIP客户有多少？",
            "高价值客户的特征是什么？"
        ]
    },
    "mixed": {
        "name": "混合场景",
        "description": "同时涉及多个业务场景的问题",
        "keywords": [],
        "examples": [
            "全球通用户中ARPU增长的比例是多少？",
            "北京地区的异网用户中有多少是高价值客户？"
        ]
    }
}

def get_scenario_definitions():
    """获取场景定义供外部使用"""
    return {k: v["name"] for k, v in SCENARIO_KNOWLEDGE.items()}

def get_scenario_examples(scenario_id):
    """获取特定场景的示例"""
    return SCENARIO_KNOWLEDGE.get(scenario_id, {}).get("examples", [])
